package com.szyportal.custom.service.impl;

import com.szyportal.common.core.text.Convert;
import com.szyportal.common.utils.DateUtils;
import com.szyportal.custom.domain.WCase;
import com.szyportal.custom.mapper.WCaseMapper;
import com.szyportal.custom.service.IWCaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 案例展示Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-12-03
 */
@Service
public class WCaseServiceImpl implements IWCaseService 
{
    @Autowired
    private WCaseMapper wCaseMapper;

    /**
     * 查询案例展示
     * 
     * @param id 案例展示主键
     * @return 案例展示
     */
    @Override
    public WCase selectWCaseById(Long id)
    {
        return wCaseMapper.selectWCaseById(id);
    }

    /**
     * 查询案例展示列表
     * 
     * @param wCase 案例展示
     * @return 案例展示
     */
    @Override
    public List<WCase> selectWCaseList(WCase wCase)
    {
        return wCaseMapper.selectWCaseList(wCase);
    }

    /**
     * 新增案例展示
     * 
     * @param wCase 案例展示
     * @return 结果
     */
    @Override
    public int insertWCase(WCase wCase)
    {
        wCase.setCreateTime(DateUtils.getNowDate());
        return wCaseMapper.insertWCase(wCase);
    }

    /**
     * 修改案例展示
     * 
     * @param wCase 案例展示
     * @return 结果
     */
    @Override
    public int updateWCase(WCase wCase)
    {
        wCase.setUpdateTime(DateUtils.getNowDate());
        return wCaseMapper.updateWCase(wCase);
    }

    /**
     * 批量删除案例展示
     * 
     * @param ids 需要删除的案例展示主键
     * @return 结果
     */
    @Override
    public int deleteWCaseByIds(String ids)
    {
        return wCaseMapper.deleteWCaseByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除案例展示信息
     * 
     * @param id 案例展示主键
     * @return 结果
     */
    @Override
    public int deleteWCaseById(Long id)
    {
        return wCaseMapper.deleteWCaseById(id);
    }

    @Override
    public int caseCount() {
        return wCaseMapper.caseCount();
    }

    @Override
    public Long getMaxId() {
        return wCaseMapper.getMaxId();
    }


    @Override
    public List<WCase> selectTopWCaseList() {
        return wCaseMapper.selectTopWCaseList();
    }
}
